
package monitormercado.framework;

import java.util.ArrayList;
import java.util.List;

public abstract class ObjetoObservado implements IListener {

	private List<IListener> listeners = new ArrayList<IListener>();
	
	public void incluirListener(IListener listener) {
		listeners.add(listener);
	}
	
	public void removerListener(IListener listener) {
		listeners.remove(listener);
	}
	
	protected abstract void notificarListeners(Object informacao);
	
	public List<IListener> getListeners() {
		return listeners;
	}

	
}
